'宣言 Public Overloads Function GetTokens( _ ByVal span As SnapshotSpan, _ Optional ByVal filter As Func(Of Token,Boolean), _ Optional ByVal enumerateBackwards As Boolean, _ Optional ByVal splitMultilineTokensByLine As Boolean _ ) As IEnumerable(Of Token)
public IEnumerable<Token> GetTokens( SnapshotSpan span, Func<Token,bool> filter, bool enumerateBackwards, bool splitMultilineTokensByLine )
注: スナップショットがスレッドセーフであっても、列挙体はそうではありません。したがって、この方法は、その方法を使用している同じスレッドで呼びだしてください (列挙体をアクセスするスレッドはいずれも専用の列挙体を作成すること)。別のスレッドに作成した列挙体のプロパティとメソッドをアクセスすると、InvalidOperationException が立ち上がります。